"""
默认值参数：
    1.概念：定义一个函数的时候，直接给形参赋值，叫做默认值参数

    2.语法：
        def 函数名(参数="默认值")

    3.默认值参数的赋值时机：
        在函数定义的时候。

    4.参数的默认值，也可以是函数。(了解)

    5.注意点：
        A：如果一个函数中参数，使用默认值参数，那么该默认值参数后的参数也是默认值参数，否则报错。
        B：如果默认值参数是列表，字典。函数中操作该列表或字典，一直是同一个。除非使用实参进行覆盖。
"""

# 默认值参数的赋值时机：
#         在函数定义的时候。

i = 1000


def get_sum(a, b, c=i):
    print('a :', a)
    print('b :', b)
    print('c :', c)


# # SyntaxError: non-default argument follows default argument
# def get_sum(a, b, c =10,d ):
#     print('a :', a)
#     print('b :', b)
#     print('c :', c)
#     print('d :', d)

# get_sum(1, 5)

# get_sum(1, 5)


print("------------")
i = 10  # 全局变量
def test2(x, y=i):  # test2()函数的声明：如果默认值参数，就已经赋值了
    print("x:",x)
    print("y:",y)
    print("over...")
